package com.renting.modules.sys.service;

import java.util.List;
import java.util.Optional;
import java.util.logging.Logger;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.renting.modules.sys.dao.UserDao;
import com.renting.modules.sys.entity.User;
import org.springframework.transaction.annotation.Transactional;

@Service
public class UserService {

    @Autowired
    private UserDao userDao;

    public List<User> findAll() {
        List<User> users = userDao.findAll();
        return users;
    }

    /**
     * find
     *
     * @param user
     * @return
     * @description:单条件查询条件查询用户信息
     * @exception:
     * @author administrator
     * @create date： 2018年3月8日 @remark：
     */
    public User find(User user) {

        if (user != null && StringUtils.isNotEmpty(user.getId())) {
            Optional<User> optUser = userDao.findById(user.getId());
            if (optUser.isPresent()) {// 如果有查询到的结果在此处返回
                return optUser.get();
            }
        }
        return null;// 执行到这里说明灭有查询到结果
    }

    /**
     * 删除
     *
     * @return
     */
    @Transactional
    public void delete(String idsStr) {
        if (!StringUtils.isEmpty(idsStr)) {
            String[] ids = org.apache.commons.lang.StringUtils.split(idsStr, ",");
            for (String id : ids) {
                userDao.deleteById(id);
            }
        }


    }

    /**
     * 保存列表
     *
     * @param list
     */
    @Transactional
    public void saveUserList(List<User> list) {
        userDao.saveAll(list);
        System.out.println("保存成功");

    }
}
